package com.yoda.mall.admin.service;

import com.yoda.mall.api.MenuApi;
import com.yoda.mall.model.entity.ums.Menu;
import com.yoda.mall.model.vo.MenuTreeVo;
import com.yoda.mall.model.vo.PageResult;
import org.apache.dubbo.config.annotation.DubboReference;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class MenuService {
    @DubboReference
    private MenuApi menuApi;

    public PageResult<Menu> list(Integer parentId, Integer pageNum, Integer pageSize) {
        return menuApi.pageList(parentId,pageNum,pageSize);
    }

    public List<MenuTreeVo> treeList() {
        return  menuApi.treeList(0);
    }

    public void create(Menu menu) {
        menuApi.create(menu);
    }

    public void delete(Integer id) {
        menuApi.delete(id);
    }

    public Menu info(Integer id) {
        return menuApi.findById(id);
    }

    public void update(Integer id,Menu menu) {
        menuApi.updateById(id,menu);
    }

    public void updateHidden(Integer id, Integer hidden) {
        Menu menu = new Menu();
        menu.setHidden(hidden);
        menuApi.updateById(id,menu);
    }
}
